<?php

class DefaultController extends Controller
{
	public function actionIndex()
	{
		$this->layout='//layouts/admin';
        Yii::app()->getClientScript()->registerCoreScript('jquery');
        Yii::app()->getClientScript()->registerCoreScript( 'jquery.ui' );
        Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl . '/assets/elfinder/js/elfinder.min.js');
        Yii::app()->getClientScript()->registerCssFile(Yii::app()->request->baseUrl . '/assets/elfinder/css/elfinder.css');
        Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl . '/assets/elfinder/js/elfinder.ru.js');
        //Yii::app()->clientScript->registerScriptFile('/');
        $this->render('index');
	}
    
    public function actionLoad()
    {
        Yii::import("application.modules.fileman.components.elFinder");
        $webroot = str_replace('protected', '', YiiBase::getPathOfAlias('webroot')) . DIRECTORY_SEPARATOR . 'files';
        $opts = array(
                        'root'            => $webroot,                       // path to root directory
                        'URL'             => Yii::app()->request->baseUrl . '/files/', // root directory URL
                        'rootAlias'       => 'Home',       // display this instead of root directory name
                        //'uploadAllow'   => array('images/*'),
                        //'uploadDeny'    => array('all'),
                        //'uploadOrder'   => 'deny,allow'
                        // 'disabled'     => array(),      // list of not allowed commands
                        'dotFiles'     => false,        // display dot files
                        // 'dirSize'      => true,         // count total directories sizes
                        // 'fileMode'     => 0666,         // new files mode
                        'dirMode'      => 0777,         // new folders mode
                        'mimeDetect'   => 'mime_content_type',       // files mimetypes detection method (finfo, mime_content_type, linux (file -ib), bsd (file -Ib), internal (by extensions))
                        // 'uploadAllow'  => array(),      // mimetypes which allowed to upload
                        // 'uploadDeny'   => array(),      // mimetypes which not allowed to upload
                        // 'uploadOrder'  => 'deny,allow', // order to proccess uploadAllow and uploadAllow options
                        //'imgLib'       => 'gd',       // image manipulation library (imagick, mogrify, gd)
                        //'tmbDir'       => '.tmb',       // directory name for image thumbnails. Set to "" to avoid thumbnails generation
                        //'tmbCleanProb' => 1,            // how frequiently clean thumbnails dir (0 - never, 100 - every init request)
                        // 'tmbAtOnce'    => 5,            // number of thumbnails to generate per request
                        // 'tmbSize'      => 48,           // images thumbnails size (px)
                        // 'fileURL'      => true,         // display file URL in "get info"
                        // 'dateFormat'   => 'j M Y H:i',  // file modification date format
                        // 'logger'       => null,         // object logger
                        // 'defaults'     => array(        // default permisions
                        //     'read'   => true,
                        //     'write'  => true,
                        //     'rm'     => true
                        //     ),
                        // 'perms'        => array(),      // individual folders/files permisions    
                        'debug'        => true,         // send debug to client
                        // 'archiveMimes' => array(),      // allowed archive's mimetypes to create. Leave empty for all available types.
                        // 'archivers'    => array()       // info about archivers to use. See example below. Leave empty for auto detect
                        // 'archivers' => array(
                        //     'create' => array(
                        //         'application/x-gzip' => array(
                        //             'cmd' => 'tar',
                        //             'argc' => '-czf',
                        //             'ext'  => 'tar.gz'
                        //             )
                        //         ),
                        //     'extract' => array(
                        //         'application/x-gzip' => array(
                        //             'cmd'  => 'tar',
                        //             'argc' => '-xzf',
                        //             'ext'  => 'tar.gz'
                        //             ),
                        //         'application/x-bzip2' => array(
                        //             'cmd'  => 'tar',
                        //             'argc' => '-xjf',
                        //             'ext'  => 'tar.bz'
                        //             )
                        //         )
                        //     )
        );
        //exit($webroot);
        $fm = new elFinder($opts); 
        $fm->run();             
    }
}